package com.linkgie.galaxyframework.metadata;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 小数类型；
 * <p>
 * 
 * 小数类型 {@link DecimalType} 属于 {@link ContentType} 的一种，标注的字段将生成“小数”类型的内容类型 {@link ContentType.Decimal#TYPE}；
 * <p>
 * 
 * {@link DecimalType} 用于对实体类型(标注{@link DataEntity}的类型)中的字段进行标注，并且该字段的类型必须是标准类型 Decimal （{@link StandardType#DECIMAL}）的映射类型；<p>
 * 
 * <p>
 * 
 * @author huanghaiquan
 *
 */
@Target({ ElementType.FIELD, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DecimalType {

	/**
	 * 精度；
	 * <p>
	 * 即小数的位数； 设置为大于 0 的值才实际生效；<p>
	 * 
	 * 设置此属性仅影响数值的显示方式——按照设置的小数位数以四舍五入的方式做格式化输出，并不会限制或更改字段原来的数值和实际精度；<p>
	 * 
	 * 
	 * 默认为 0 ；
	 * 
	 * @return
	 */
	int precision() default -1;

	/**
	 * 最大值；
	 * <p>
	 * 
	 * @return
	 */
	String max() default "";
	
	/**

	/**
	 * 最大值；
	 * <p>
	 * 
	 * @return
	 */
	String min() default "";
	
}
